package com.hyt.it.ogt.ykcj.domain.vo;


import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModelProperty;

public class AddEnterpriseExamineeSubjectGradeVo
{

    /** ID */
    private String id;

    /** 考试ID */
    @ApiModelProperty(value = "考试ID")
    private String examId;

    /** 考生信息ID */
    @ApiModelProperty(value = "考生信息ID")
    private String examineeId;

    /** 科目ID */
    @ApiModelProperty(value = "科目ID")
    private String subjectId;

    /** 科目名称 */
    @ApiModelProperty(value = "科目名称")
    private String subjectName;

    /** 题干ID */
    @ApiModelProperty(value = "题干ID")
    private String stemId;

    /** 题干名称 */
    @ApiModelProperty(value = "题干名称")
    private String stemName;

    /** 成绩分数 */
    @ApiModelProperty(value = "成绩分数")
    private BigDecimal score;

    /** 删除状态 */
    @ApiModelProperty(value = "删除状态(D:删除;N:未删除)")
    private String delFlag;
    


    /** 是否已归档,默认否。Y-已归档，N-未归档 */
    @ApiModelProperty(value = "是否已归档,默认否。Y-已归档，N-未归档")
    private String archivedStatus;

    /** 归档时间 */
    @ApiModelProperty(value = "归档时间 ")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date archivedDate;

    /** 是否合格，Y-合格，N-未合格 */
    @ApiModelProperty(value = "是否合格，Y-合格，N-未合格")
    private String qualifiedStatus;

    /** 科目类型，1：性格类，99：其它类 */
    @ApiModelProperty(value = "科目类型，1：性格类，99：其它类")
    private String subjectType;


    /** 企业招聘考生信息题目成绩对象 */
    @ApiModelProperty(value = "企业招聘考生信息题目成绩对象")
    private List<AddEnterpriseExamineeStemGradeVo> gradeList;


    public void setId(String id)
    {
        this.id = id;
    }
    public String getId()
    {
        return id;
    }

    public void setExamId(String examId)
    {
        this.examId = examId;
    }
    public String getExamId()
    {
        return examId;
    }

    public void setExamineeId(String examineeId)
    {
        this.examineeId = examineeId;
    }
    public String getExamineeId()
    {
        return examineeId;
    }

    public void setSubjectId(String subjectId)
    {
        this.subjectId = subjectId;
    }
    public String getSubjectId()
    {
        return subjectId;
    }

    public void setSubjectName(String subjectName)
    {
        this.subjectName = subjectName;
    }
    public String getSubjectName()
    {
        return subjectName;
    }

    public void setStemId(String stemId)
    {
        this.stemId = stemId;
    }
    public String getStemId()
    {
        return stemId;
    }

    public void setStemName(String stemName)
    {
        this.stemName = stemName;
    }
    public String getStemName()
    {
        return stemName;
    }

    public void setScore(BigDecimal score)
    {
        this.score = score;
    }
    public BigDecimal getScore() { return score; }

    public String getDelFlag() { return delFlag; }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }




    public String getArchivedStatus() {
        return archivedStatus;
    }

    public void setArchivedStatus(String archivedStatus) {
        this.archivedStatus = archivedStatus;
    }

    public Date getArchivedDate() {
        return archivedDate;
    }

    public void setArchivedDate(Date archivedDate) {
        this.archivedDate = archivedDate;
    }

    public String getQualifiedStatus() {
        return qualifiedStatus;
    }

    public void setQualifiedStatus(String qualifiedStatus) {
        this.qualifiedStatus = qualifiedStatus;
    }

    public String getSubjectType() {
        return subjectType;
    }

    public void setSubjectType(String subjectType) {
        this.subjectType = subjectType;
    }

    public List<AddEnterpriseExamineeStemGradeVo> getGradeList() {
        return gradeList;
    }

    public void setGradeList(List<AddEnterpriseExamineeStemGradeVo> gradeList) {
        this.gradeList = gradeList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("examId", getExamId())
                .append("examineeId", getExamineeId())
                .append("subjectId", getSubjectId())
                .append("subjectName", getSubjectName())
                .append("stemId", getStemId())
                .append("stemName", getStemName())
                .append("score", getScore())
                .append("archivedStatus", getArchivedStatus())
                .append("archivedDate", getArchivedDate())
                .append("qualifiedStatus", getQualifiedStatus())
                .append("subjectType", getSubjectType())
                .toString();
    }
}
